package com.chuangyang.fixboxmaster.utils.pay.Ping;

import com.chuangyang.fixboxmaster.bean.BaseInfo;
import com.google.gson.annotations.SerializedName;

/**
 * Created by Administrator on 2015/5/8.
 */
public class ChargeInfo extends BaseInfo{

    @SerializedName("result")
    public Charge result;

    public class Charge extends BaseInfo {
        @SerializedName("id")
        public String id;
        @SerializedName("object")
        public String object; //值为 charge
        @SerializedName("created")
        public String created; //支付创建的时间，用 UTC 时间表示
        @SerializedName("livemode")
        public boolean livemode; //支付是否处于 live 模式
        @SerializedName("paid")
        public boolean paid; //是否已付款
        @SerializedName("refunded")
        public boolean refunded; //是否存在退款信息，无论退款是否成功
        @SerializedName("app")
        public String app; // 支付使用的 app 对象的 id。expandable 可展开
        @SerializedName("channel")
        public String channel; //支付使用的第三方支付渠道，取值范围
        @SerializedName("order_no")
        public String order_no;//商户订单号，适配每个渠道对此参数的要求，必须在商户系统内唯一
        @SerializedName("client_ip")
        public String client_ip; //发起支付请求终端的 ip 地址，格式为 IPV4 整型，如 127.0.0.1
        @SerializedName("amount")
        public int amount; //订单总金额，单位为对应币种的最小货币单位，例如：人民币为分（如订单总金额为1元，此处请填100）
        @SerializedName("amount_settle")
        public int amount_settle; //清算金额，单位为对应币种的最小货币单位，例如：人民币为分
        @SerializedName("currency")
        public String currency; //三位 iSO 货币代码，人民币为 cny
        @SerializedName("subject")
        public String subject; //商品的标题，该参数最长为 32 个 Unicode 字符
        @SerializedName("body")
        public String body; //商品的描述信息，该参数最长为 128 个 Unicode 字符
        @SerializedName("extra")
        public Object extra; //特定渠道发起交易时需要的额外参数
        @SerializedName("time_paid")
        public String time_paid; //订单支付完成时间，用 UTC 时间表示
        @SerializedName("time_expire")
        public String time_expire; //订单失效时间，用 UTC 时间表示。时间范围在订单创建后的 1 分钟到 15 天，默认为 1 天，创建时间以 Ping++ 服务器时间为准。该参数不适用于微信支付
        @SerializedName("time_settle")
        public String time_settle; //订单清算时间，用 UTC 时间表示。（仅针对个人开发者）
        @SerializedName("transaction_no")
        public String transaction_no; //支付渠道返回的交易流水号
        @SerializedName("refunds")
        public Object refunds; //退款详情列表，详见 refund 退款对象
        @SerializedName("amount_refunded")
        public int amount_refunded; //已退款总金额，单位为对应币种的最小货币单位，例如：人民币为分
        @SerializedName("failure_code")
        public String failure_code; //订单的错误码，详见 Errors 错误处理机制中的错误码描述
        @SerializedName("failure_msg")
        public String failure_msg; //订单的错误消息的描述
        @SerializedName("metadata")
        public Object metadata; //参考 Metadata 元数据。
        @SerializedName("credential")
        public Object credential; //支付凭证，用于客户端发起支付。
        @SerializedName("description")
        public String description; //订单附加说明，最多 255 个 Unicode 字符。
    }

}
